package com.lagou.niancheng.rpc.common.handler;

import io.netty.channel.Channel;

/**
 * 请求处理器
 *
 * @author 大犬
 * @date 2020/4/30
 */
public interface RequestHandler<T> {
    /**
     * 处理逻辑
     *
     * @param data 数据
     * @return 返回结果
     */
    Object handle(T data);

    /**
     * 处理逻辑
     *
     * @param data    数据
     * @param channel 通道
     * @return 返回结果
     */
    default Object handle(T data, Channel channel) {
        return handle(data);
    }
}
